使用 Python 進行中斷點 step by step debug 除錯


在 Python 程式語言中我們可以使用內建模組或是文字編輯器的 plug-in 進行中斷點 step by step debug。

Python 提供了一個內建的除錯器模塊,稱為 pdb(Python Debugger),可以讓你在程式中設置中斷點,並以 step-by-step 的方式進行除錯。下面是一個簡單的示例:

import pdb

def some_function():
    a = 1
    b = 2
    pdb.set_trace()  # 設置中斷點
    c = a + b
    print(c)

some_function()

當程式執行到 pdb.set_trace() 時,它將停在該行並進入除錯模式。在除錯模式下,你可以使用各種指令來檢查程式狀態、進行變數查看和修改,以及進行程式的單步執行。一些常用的指令包括:

  • n(next):執行下一行程式碼。
  • s(step):進入函數調用。
  • c(continue):繼續執行直到下一個中斷點。
  • q(quit):結束除錯並退出程式。

你可以在除錯模式下根據需要使用這些指令,以檢查程式的執行和變數的值,並找到可能的問題。

除了 pdb,還有其他一些第三方除錯工具和 IDE 提供了更進階的除錯功能,例如 PyCharmVS CodePython 外掛(plug-in)等,它們可以更方便地設置中斷點、監視變數和堆疊,以及提供更豐富的除錯功能。主要是依照使用者習慣的工具搭配使用。

#Python #程式設計







你可能感興趣的文章

Stapler Walkthrough (2)

Stapler Walkthrough (2)

Object get keys and values method

Object get keys and values method

使用 Django、Vue 以及 AWS 來實作購物車吧!

使用 Django、Vue 以及 AWS 來實作購物車吧!






留言討論